package JiHe;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test5 {
    //map集合
    public static void main(String[] args) {
        Map<String,Integer> map=new HashMap<String, Integer>();
        //添加元素用put
        map.put("b",1);
        map.put("c",2);
        map.put("e",2);
        System.out.println(map);//b=1, c=2, e=2
        //通过key得到元素
        System.out.println(map.get("b"));//1
        //通过key移除元素
        map.remove("c");//b=1, e=2
        //判断map集合是否包含此key
        System.out.println(map.containsKey("a"));//false
        //判断map集合是否包含此value
        System.out.println(map.containsValue(1));//true
//        //清空集合
//        map.clear();
        Set<String> keys=map.keySet();//获取map的key集合
        System.out.println(keys);//b, e
        System.out.println(map.values());//获取集合的所有values值 1 ,2
        //修改
        map.replace("b", 3);
        //通过map.keySet遍历map集合
        for(String key: keys){
            System.out.println("key:"+key+",values:"+map.get(key));
            //key:b,values:3
            //key:e,values:2
        }
        //通过map.entrySet();遍历map集合
        Set<Map.Entry<String,Integer>> entries=map.entrySet();
        for(Map.Entry<String,Integer> en:entries){
            System.out.println("key:"+en.getKey()+",values:"+en.getValue());
            //key:b,values:3
            //key:e,values:2
        }
    }
}
